/*
 * EnGuvenilirKararStratejisi.java
 */
package eDoktor.kararMekanizmasi;

import eDoktor.hastalik.Hastalik;
import eDoktor.hastalikGrubu.Cevap;
import java.util.Map;

/**
 * En güvenilir karar stratejisi sınıfı
 * @author Onuralp
 */
public class EnGuvenilirKararStratejisi extends KararYontemiGrubu {
    /**
     * En güvenilir karar stratejisi belirle ve karar aşamasında kullan.
     * @param vaka Vaka
     * @param hastalik Hastalık
     * @return Hastalığın görülme ihtimali
     */
    @Override
    public double degerlendir(Map<String, Cevap> vaka, Hastalik hastalik) {
        double hastaliginGorulmeOlasiligi = 0;
        for (KararYontemiArayuz yontem : yontemlerListesi) {
            double olasilik = yontem.degerlendir(vaka, hastalik);
            if (olasilik > 0 ) {
                hastaliginGorulmeOlasiligi = olasilik;
            }
        }
        return hastaliginGorulmeOlasiligi;
    }
}
